/*
 * @Author: HeAo
 * @Date: 2022-08-08 19:15:04
 * @LastEditTime: 2022-08-08 19:23:02
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\第一天\09-引用数据类型的存储.js
 * 别乱动！
 */

// 浅拷贝
var a = {
  name: 'zhangsan',
  age: 20
}
var b = a
// 对对象中的属性进行操作 直接使用点语法就可以了
// 修改b中的name
b.name = 'lisi'
console.log(a, b);
//打印显示 { name: 'lisi', age: 20 } { name: 'lisi', age: 20 } 
// 发现a的值也被换了 这就是浅拷贝


// 解决浅拷贝的方案
var c = {
  name: 'zhangsan',
  age: 20
}
// 三点运算符
console.log({
  ...c
} === c);
var d = {
  ...a
}
// 对对象中的属性进行操作 直接使用点语法就可以了
d.name = 'lisi'
console.log(c, d);